//package c03正则表达式;
//
//import java.util.ArrayList;
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
//import org.apache.commons.lang.StringUtils;
//import org.junit.Test;
//
//import java.util.ArrayList;
//
//public class 典型例子及应用 {
//
//	@Test
//	public void 截取where条件() {
//		System.err.println("asd?".contains("?"));
//		String hql = "from User u where u.code=? & u.deleted = false & u.phone = ? & u.createdTime <= ? & u.createdTime >= ? order by u.createdTime";
//		String[] clauses = hql.split("(?i)where|((?i)order\\s+(?i)by)");
//		System.err.println(clauses.length);
//		if (clauses.length > 1) {
//			String[] cons = clauses[1].split("&");
//			ArrayList<Object> params = new ArrayList<>();
//			StringBuilder sbCons = new StringBuilder();
//			StringBuilder sbQuestCons = new StringBuilder();
//		}
//	}
//
//	@Test
//	public void 检查手机号是否合法() {
//		String phone = "17333x33333";
//		System.err.println(phone.matches("1\\d{10}"));
//	}
//
//	@Test
//	public void indexOf() {
//		String cont = "12345甲方: 创维, xxx：  创维, yyy:创维";
//		System.err.println(cont.indexOf("\\s"));
//		Pattern p = Pattern.compile("(:|：)\\s*?创维");
//		Matcher matcher = p.matcher(cont);
//		while (matcher.find()) {
//			System.err.println(matcher.start());
//		}
//	}
//
//	@Test
//	public void 取尖括号的值() {
//		String contractNo = "<![CDATA[6645975847503138816]]>";
//		if (StringUtils.isNotBlank(contractNo) && contractNo.contains("<")) {
//			Pattern p = Pattern.compile("<\\!\\[CDATA\\[(.+?)\\]\\]>");
//			Matcher m = p.matcher(contractNo);
//			if (m.find()) {
//				contractNo = m.group(1);
//			}
//		}
//		System.err.println(contractNo);
//	}
//
//}
